<?
//Überprüfen ob der Abruf über die Hauptseite erfolgt
if(!defined('InStern')) exit;
//Funktionen
include("funk/game/schiffsview.funk.php");
include("funk/game/flugfunktionen.funk.php");

if($_GET['do']=="stop")
{
  callback($spieler[Id], $_GET[id]);
}
if(isset($_REQUEST[planetenname]) AND $_REQUEST[planetenname]!="null"){
    if(strlen($_REQUEST[planetenname])<3) $error=$lang[view][errors][planet_name_must_have_at_least_3_characters];
    elseif(strlen($_REQUEST[planetenname])>10) $error=$lang[view][errors][planet_name_must_have_at_most_10_characters];
    elseif(!ereg("^[a-zA-Z0-9\ \-]*$", $_REQUEST[planetenname])) $error=$lang[view][errors][planet_name_must_not_contain_special_characters];
    else{
        //Checken ob der Planetenname nicht bereits existiert
	    if($db->num_rows($db->query("SELECT Name FROM planet WHERE Name='".secstr($_REQUEST[planetenname])."';"))==0 OR $_REQUEST[planetenname]=="Planet"){
            $db->query("UPDATE planet SET Name='".secstr($_REQUEST[planetenname])."' WHERE Id=$planet[Id];");
            $planet[Name]=$_REQUEST[planetenname];
	    }else{
	        $error="Der Planetename wurde schon einmal verwendet";
	    }
  }
}
//Forschungsplaneten ermitteln
$db->query("SELECT Id FROM planet WHERE Spieler=$spieler[Id] ORDER BY Geb_Labor DESC LIMIT 1;");
$forschplanet=$db->result(0,Id);

//START DER EIGENTLICHEN ÜBERSICHT
$abfrage = "SELECT Id FROM mail WHERE Spieler='$_SESSION[spielerId]' AND Gelesen=0";
$result=$db->query($abfrage);
$anzahl= $db->num_rows($result);
?>
<script type="text/javascript">
 change=false;
 function openships(id)
 {
   if(document.getElementById(id).style.display=='none') 
     document.getElementById(id).style.display=''; 
   else 
     document.getElementById(id).style.display='none';
 }
</script>
<h1><?=$lang[view][overview]?></h1>
<?
if(isset($error)) echo "<div class=\"error\">$error</div>";
echo "
<div align=\"center\" style=\"background-image:url(images/planeten/planet$planet[Bild].png); background-repeat:no-repeat; background-position:center; margin-bottom:30px;\">
 <table id=\"view_status\">
  <tr id=\"view_status_head\">
   <td width=\"33%\" align=\"left\">$planet[PosX]:$planet[PosY]</td>
   <td width=\"34%\" align=\"center\"><b>$planet[Name]</b> <img src=\"templates/default/images/game/planet_name.png\" title=\"" . $lang[view][change_planet_name] . "\" alt=\"" . $lang[view][change_planet_name] . "\" height=\"15px\" onclick=\"location.href='$_SERVER[PHP_SELF]?page=$page&planetenname='+prompt('Planetenname?');\" /></td>
   <td width=\"33%\" align=\"right\"><img src=\"images/points.png\" title=\"" . $lang[view][planet_points] . "\" alt=\"" . $lang[view][planet_points] . "\" height=\"16px\" />$planet[Punkte]</td>
  </tr>
  <tr>
   <td colspan=\"2\">
    <table> ";
    $restanzeige=$config[startkolonie][Rest1];
    for($key=1;$key<4;$key++)
    {
      if($planet["Rest".$key]<$restanzeige) $rest=$planet["Rest".$key];
      else $rest=$restanzeige;
      $pro=round($rest/$restanzeige*100);
      echo "
      <tr>
       <td width=\"40%\" align=\"center\"><b>".$lang[res][$key]."</b></td>
       <td width=\"60%\">
         ".statusbar($pro,100,3)."
       </td>
      </tr>";
    }
    echo "
     <tr> 
      <td align=\"center\"><b>" . $lang[view][noob_protection] . "</b></td>
      <td align=\"center\">";
      if($spieler[Noobschutz]/$config[noobschutz][main]<$config[noobschutz][basic]) echo $lang[view][save_from_attacks];
      else echo " > ".($spieler[Noobschutz]*2)."  " . $lang[view][points];
      echo "
      </td>
     </tr>
    </table>
   </td>
   <td align=\"center\">
    <img src=\"images/button_delete.png\" style=\"cursor:pointer;\"onclick=\"location.href='game.php?page=giveup';\" title=\"" . $lang[view][give_up_planet] . "\" alt=\"" . $lang[view][give_up_planet] . "\" />
    <img src=\"images/button_attack.png\" style=\"cursor:pointer;\"onclick=\"location.href='game.php?page=anfliegen';\" title=\"" . $lang[view][new_fleet_task] . "\" alt=\"" . $lang[view][new_fleet_task] . "\" />
   </td>
  </tr>
  <tr>
   <td colspan=\"3\" id=\"view_forschung\" valign=\"center\">
    <img src=\"templates/default/images/game/forschung.png\" height=\"18px\" align=\"left\">
     " . $lang[view][research] . ": ";
    //Forschung
    if($spieler[Fertig]>date(U))
     echo $config_bau[forsch][$spieler[Forsch]][name]." - <span id=\"forsch\"></span><script type=\"text/javascript\">countdown('forsch',".($spieler[Fertig]-date(U))." ,true);</script>";
    else
     echo "<a href=\"game.php?page=labor&planet=$forschplanet\"><font color=\"red\">" . $lang[view][no_present_research] . ".</font></a>"; 
    echo "
   </td>
  </tr>
 </table>
</div>";
 
//##########################################################################################################
//##                                 Fraktionsschlachten
//##########################################################################################################
$abfrage="SELECT Ziel_X, Ziel_Y, Ziel_Zeit, Sum(Schiff2)+Sum(Schiff3)+Sum(Schiff4)+Sum(Schiff5)+Sum(Schiff6)+Sum(Schiff5)+Sum(Schiff7)+Sum(Schiff8) As Schiffe, Sum(Sichtbar) as Sichtbar FROM kommander WHERE (Auftrag='fraktion' OR Auftrag='helpfraktion') AND Server='" . $spieler["Server"] . "' Group by Ziel_Zeit";
//echo $abfrage;
$result=$db->query($abfrage);
if($db->num_rows($result)>0){
    echo "
    <table id=\"view_fraktionskampf\" align=\"center\">
      <tr>
        <th id=\"view_fraktionskampf_head\"><b>" . $lang[view][fraction_wars] . "<b></th>
      </tr>";
      while($flug=$db->fetch_assoc($result)){
          $fraktion=getfraktion($flug[Ziel_X],$flug[Ziel_Y]);
          if($fraktion==$spieler[Fraktion]){
              echo "<tr><th bgcolor=\"red\">" . $lang[view][fraction_being_attacked] . "</th></tr>";
		  }
		  $countdowntimer="<span id=\"fraktion$flug[id]\"><script type=\"text/javascript\">countdown('fraktion$flug[id]',".($flug[Ziel_Zeit]-date(U)).",false);</script>";
          $ships = round($flug[Schiffe],-2);
		  if ($ships > 0) echo sprintf("<tr><td>" . $lang[view][fraction_attack] . "</td></tr>", $lang[fraction][$fraktion], $ships, $countdowntimer);
          else echo "<tr><td>Fraktionsangriff auf " . $lang[fraction][$fraktion] . " mit einer geringen Zahl an Schiffen in " . $countdowntimer . "</td></tr>";
          //Anzeige der Verteidiger wenn nötig
          if($fraktion==$spieler[Fraktion]){
              $abfrage="SELECT Sum(Sichtbar) as Schiffe FROM kommander WHERE Auftrag='deffraktion' AND Ziel_X=$flug[Ziel_X] AND Ziel_Y=$flug[Ziel_Y] AND Ziel_Zeit<$flug[Ziel_Zeit] GROUP BY Ziel_X;";
              $result2=$db->query($abfrage);
              if($def=$db->fetch_assoc($result2)){
				  echo sprintf("<tr><td>--> " . $lang[view][fraction_defense] . "</td></tr>", round($def[Schiffe],-2));
              }
          }
          echo "<tr><td>[<a href=\"game.php?page=anfliegen&ziel_x=".$config_fraktion[$fraktion][posX]."&ziel_y=".$config_fraktion[$fraktion][posY]."\">".$lang[view][fraction_join]."</a>]</td></tr>";
      }
      echo "
    </table><br>";
}//Ende Anzeige der Fraktinskriege
   
   
//###########################################################################################################
//Anzeige der Planeten
//###########################################################################################################
$abfrage = "SELECT *, Schiff1+Schiff2+Schiff3+Schiff4+Schiff5+Schiff6+Schiff7+Schiff8+Schiff9+Schiff10+Schiff11+Schiff12 AS Schiffe FROM planet WHERE Spieler='$_SESSION[spielerId]' AND Typ != 'ally' ORDER BY $_SESSION[planetsort]";
$result=$db->query($abfrage);
$anzahl= $db->num_rows($result);
while($row = $db->fetch_assoc($result))
{
  //WERTE BERECHNEN
  //Anzahl kommander
  $abfrage="SELECT COUNT(ID) AS Anzahl FROM kommander WHERE Start_Planet='$row[Id]' AND Auftrag='' AND Spieler='$spieler[Id]'";  
  $db->query($abfrage);
  $kommander=$db->result(0,Anzahl);
  //wird gebaut?
  $bau="<a href=\"$_SERVER[PHP_SELF]?planet=$row[Id]&page=zentrale\">";
  if($row[Fertig]>date(U)) 
  {
    if(gettype($config_bau[haus][$row[Bau]][name])=="array") $config_bau[haus][$row[Bau]][name]=$config_bau[haus][$row[Bau]][name][$spieler[Fraktion]];
    $bau.=$config_bau[haus][$row[Bau]][name]." noch <span id=\"count$row[Id]\"></span><script type=\"text/javascript\">countdown('count$row[Id]',".($row[Fertig]-date(U))." ,false);</script>";
    $bau.="</a><br><font style=\"font-size:9px\">[Fertig am ".date("d.m.Y",$row[Fertig])." um ".date("H:i",$row[Fertig])."]</font>";
  }
  else $bau.=$lang[view][no_present_constructions]."</a>";
  //AUSGABE
  echo "
  <table width=\"100%\" cellspacing=\"0\" class=\"view_status_planet\">
   <tr class=\"view_status_planet_head\">
    <td width=\"60px\">$row[PosX]:$row[PosY]</td>
    <td colspan=\"3\">$row[Name]</span></td>
    <td width=\80px\">
     <a href=\"game.php?page=anfliegen&ziel_x=$row[PosX]&ziel_y=$row[PosY]\">
      <img src=\"images/schiff.png\" border=\"0\" height=\"15px\" title=\"" . $lang[view][fly_to_planet] . "\" alt=\"" . $lang[view][fly_to_planet] . "\" align=\"left\">
     </a>

     <a href=\"game.php?page=galaxy&planet=$row[Id]\">
      <img src=\"templates/default/images/game/raster.png\" border=\"0\" height=\"15px\" title=\"" . $lang[view][show_planet_in_galaxy] . "\" alt=\"" . $lang[view][show_planet_in_galaxy] . "\" align=\"left\">
     </a>
     <a href=\"game.php?page=kommander&planet=$row[Id]\">
      <img src=\"templates/default/images/game/kommander.png\" border=\"0\" height=\"15px\" style=\"padding-top:0px;\" title=\"" . $lang[view][commander_count] . "\" alt=\"" . $lang[view][commander_count] . "\" align=\"left\">
     </a>
     $kommander     
    </td>
   </tr>
   <tr> 
    <td rowspan=\"2\">
      <a href=\"$_SERVER[PHP_SELF]?planet=$row[Id]\"><img src=\"images/planeten/planet$row[Bild].png\" height=\"50px\" border=\"0\"></a>
    </td>
    <td rowspan=\"2\">$bau</td>
    <td>
     <img src=\"".$config_ress[1][img]."\" alt=\"".$lang[res][1]."\" width=\"15\"> 
     ".floor($row["Ress1"]+calcRess($row["Ress1"],1,$row["Rest1"],($row[Geb_Lager]+1)*$config[lager], $row["Geb_Ress1"], $spieler["Forsch_Ress1"],date(U)-$row[Last]))."
    </td>
    <td>
     <img src=\"".$config_ress[2][img]."\" alt=\"".$lang[res][2]."\" width=\"15\"> 
     ".floor($row["Ress2"]+calcRess($row["Ress2"],2,$row["Rest2"],($row[Geb_Lager]+1)*$config[lager], $row["Geb_Ress2"], $spieler["Forsch_Ress2"],date(U)-$row[Last]))."
    </td>
   </tr>
   <tr>
    <td>
     <img src=\"".$config_ress[3][img]."\" alt=\"".$lang[res][3]."\" width=\"15\"> 
     ".floor($row["Ress3"]+calcRess($row["Ress3"],3,$row["Rest3"],($row[Geb_Lager]+1)*$config[lager], $row["Geb_Ress3"], $spieler["Forsch_Ress3"],date(U)-$row[Last]))."
    </td>
    <td>
     <img src=\"".$config_ress[4][img]."\" alt=\"".$lang[res][4]."\" width=\"15\"> 
     ".floor($row["Ress4"]+calcRess($row["Ress4"],4,$row["Rest4"],($row[Geb_Lager]+1)*$config[lager], $row["Geb_Ress4"], $spieler["Forsch_Ress4"],date(U)-$row[Last]))."
    </td>
   </tr>
   <tr>
    <td colspan=\"5\" class=\"view_status_planet_schiffebutton\" onclick=\"if(document.getElementById('schiffe$row[Id]').style.display!='none') $('#schiffe$row[Id]').fadeOut(500); else $('#schiffe$row[Id]').fadeIn(500);\"\">
     <img src=\"images/schiff.png\" height=\"14px\" >
     $row[Schiffe] " . $lang[view][ships] . "
    </td>
   </tr>
   <tr id=\"schiffe$row[Id]\" style=\"display:none;\">
    <td colspan=\"5\" class=\"view_status_planet_schiffe\" style=\"border-width:1px;\">
     ".schiffsview($row, $spieler[Fraktion])."
    </td>
   </tr>";
   
  //Fluginformationen abfangen
  $abfrage2 = "SELECT *,Schiff1+Schiff2+Schiff3+Schiff4+Schiff5+Schiff6+Schiff7+Schiff8+Schiff9+Schiff10+Schiff11+Schiff12 AS Schiffe FROM kommander WHERE Auftrag!='' AND (Start_Planet='$row[Id]' OR Ziel_planet='$row[Id]')";
  $result2=$db->query($abfrage2);
  $anzahl2= $db->num_rows($result2);
  while($row2 = $db->fetch_assoc($result2))
  {
     //Bei einem gemeinsamen Angriff werden alle anderen auch gezählt
	 if($row2[Auftrag]=="gematt")
	 {
	     $gematt_abfrage="SELECT sum(Sichtbar) AS Gesamtschiffe FROM kommander WHERE Ziel_Zeit=$row2[Ziel_Zeit] AND Ziel_Planet=$row2[Ziel_Planet];";		 
	     $db->query($gematt_abfrage);
		 $row2[Sichtbar]=$db->result(0,"Gesamtschiffe");
		 $row2[Schiffe]=$row2[Sichtbar];
	 }
     $flug=true;
     if($row2[Ziel_Planet]!=$row[Id])
     {
       if($row2[Auftrag]=="att" OR $row2[Auftrag]=="gematt") $image="images/flug_raus_red.png";
	   else $image="images/flug_raus_green.png";
       $showall=true;
       if($row2[Auftrag]=="spion") $text="Ausspionieren von $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="erkunden") $text="Erkunden von $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="kolo") $text="Kolonisieren von $row2[Ziel_X]:$row2[Ziel_Y]";
	   elseif($row2[Auftrag]=="ally") $text="Allianzgründung auf Planet $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="att") $text="Angriff auf $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="gematt") $text="Gemeinsamer Angriff: Leitung $row2[Name] auf $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="helpatt") $text="Unterstützen beim Gem. Angriff auf $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="station") $text="Stationieren auf $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="verleg") $text="Verlegen nach $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="ress") $text="Ressourcentransport nach $row2[Ziel_X]:$row2[Ziel_Y]";
       elseif($row2[Auftrag]=="fraktion") $text="Angriff auf einen Fraktionsplaneten($row2[Ziel_X]:$row2[Ziel_Y])";
       elseif($row2[Auftrag]=="helpfraktion") $text="Angriff auf einen Fraktionsplaneten($row2[Ziel_X]:$row2[Ziel_Y])";
       elseif($row2[Auftrag]=="deffraktion") $text="Schützen des Fraktionsplaneten($row2[Ziel_X]:$row2[Ziel_Y])";  
       elseif($row2[Auftrag]=="stationed") $text="Stationiert auf($row2[Ziel_X]:$row2[Ziel_Y])";  
       elseif($row2[Auftrag]=="stationedfraktion") $text="Stationiert auf($row2[Ziel_X]:$row2[Ziel_Y])";  
       
       else $flug=false;
       
     }
     else
     {
       if($row2[Auftrag]=="att" OR $row2[Auftrag]=="gematt") $image="images/flug_rein_red.png";
       else $image="images/flug_rein_green.png";
       if($row2[Auftrag]=="back") $showall=true;
       else $showall=false;
       if($row2[Auftrag]=="back") $text="Rückkehr von $row2[Start_X]:$row2[Start_Y]";
       elseif($row2[Auftrag]=="station" AND $row[Ziel_Zeit]<date(U)) 
       {
         $sp=$db->fetch_assoc($db->query("SELECT * FROM spieler WHERE Id=$row2[Spieler]"));
         $text="Stationierte Flotte von $sp[Name]";
         $showall=true;
		 $image="images/urlaub.png";
       }       
       elseif($row2[Auftrag]=="att") $text="Angriff von $row2[Start_X]:$row2[Start_Y]";
       elseif($row2[Auftrag]=="gematt") $text="Gemeinsamer Angriff: Leitung $row2[Name] von $row2[Start_X]:$row2[Start_Y]";
       elseif($row2[Auftrag]=="station") {$text="Unterstützung von $row2[Start_X]:$row2[Start_Y]";$showall=true;}
       elseif($row2[Auftrag]=="stationed") {$text="Stationierte Flotte von $row2[Start_X]:$row2[Start_Y]";$showall=true;}
       elseif($row2[Auftrag]=="verleg") $text="Verlegen von $row2[Start_X]:$row2[Start_Y]";
       elseif($row2[Auftrag]=="handel") $text="Ressourcentransport der Handelsförderation";
       elseif($row2[Auftrag]=="ress") $text="Ressourcentransport von $row2[Start_X]:$row2[Start_Y]";
       else $flug=false;
       
     }
     if($row2[Auftrag]!="station" AND $row2[Ziel_Zeit]<=date(U)) $flug=false; //Nur stationierte Flotten einblenden
     if($flug)
     {
       echo "
       <tr class=\"flug_$row2[Auftrag]_head\" ";
       if($showall) echo "onclick=\"openships('flug$row2[Id]');\"";
       echo ">
        <td><img src=\"$image\" width=\"62px\" height=\"11px\"></td>
        <td colspan=\"2\" class=\"flug_$row2[Auftrag]\">
         $text";
         if($row2[Ziel_Zeit]>date(U))
         echo " noch <span id=\"fcount$row[Id]$row2[Id]\"></span><script type=\"text/javascript\">countdown('fcount$row[Id]$row2[Id]',".($row2[Ziel_Zeit]-date(U)).",false);</script>";
         if($row[Id]==$row2[Start_Planet]) echo " (<a href=\"$_SERVER[PHP_SELF]?do=stop&id=$row2[Id]\"><img src=\"images/noobschutz.png\" border=\"0\" alt=\"stoppen\"/></a>)";
         echo "
        </td>
        <td colspan=\"2\">";
        if($showall) echo $row2[Schiffe];
		elseif($row2[Spieler]==$spieler[Id]) echo "$row2[Schiffe]";
        else echo $row2[Sichtbar]; 
        echo " Schiffe
        </td>
       </tr>";
       if($showall)
         echo "
         <tr class=\"flug_$row2[Auftrag]_body\">
          <td colspan=\"5\" id=\"flug$row2[Id]\" style=\"display:none;\">
          ".schiffsview($row2, $spieler[Fraktion])."
          </td>
         </tr>        
         ";       
     }
  }//Ände Planetinformationen anzeigen
  echo "
  </table>";
}
?>
</table>


